package com.cfswt.tasksystem.pojo.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

@Data
public class ReminderVO {
    private Integer id;             // 主键，自增
    private String type;            // 提醒类型：任务、会议、流程节点
    private String title;           // 消息标题
    private String summary;         // 摘要内容（可选）
    private String sender;          // 发送者（可选）
    private String relatedId;       // 关联的业务ID（任务ID、会议ID、流程节点ID）
    private String remindTime; // 提醒时间
    private Status status;          // 提醒状态：未读、已读
    @JsonFormat(pattern = "yyyy/MM/dd HH:mm:ss", timezone = "GMT+8")
    private String time;       // 发送时间
    // 提醒状态枚举
    public enum Status {
        未读,已读;

        public static Status fromString(String status) {
            for (Status s : Status.values()) {
                if (s.name().equals(status)) {
                    return s;
                }
            }
            throw new IllegalArgumentException("无效的状态: " + status);
        }
    }
}
